/************************************************ 
* WKS GD32F427ZGT6核心板
* 触摸屏 驱动代码	    
* 支持电阻/电容式触摸屏
* 版本：V1.0								  
************************************************/	

#include "main.h"


_m_tp_dev tp_dev =
{
    tp_init,
    0,  
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
};

/**
 * @brief       触摸屏初始化
 * @param       无
 * @retval      0,没有进行校准
 *              1,进行过校准
 */
uint8_t tp_init(void)
{
    tp_dev.touchtype = 0;                   /* 默认设置(电阻屏 & 竖屏) */
    tp_dev.touchtype |= lcddev.dir & 0X01;  /* 根据LCD判定是横屏还是竖屏 */

    if (lcddev.id == 0X5510)				  /* 4.3寸电容触摸屏 */
    {
        gt1151_init();			
        tp_dev.scan = gt1151_scan;	  /* 扫描函数指向GT1151触摸屏扫描 */
        tp_dev.touchtype |= 0X80;			/* 电容屏 */  
        return 0;
        }
        else if (lcddev.id == 0X7796 || lcddev.id == 0X5310)    /* 3.5寸屏 */
        {
        if (gt1151_init() == 0)       /* 判断是电容触摸屏还是电阻触摸屏 */
        {
            tp_dev.scan = gt1151_scan;       /* 扫描函数指向GT1151触摸屏扫描 */
            tp_dev.touchtype |= 0X80;        /* 电容屏 */ 
            return 0;
        }
    }
    return 1;
}

